#include "udp_sever.hpp"
#include <memory>

// ./udp_sever.exe port

static void Uages()
{
    std::cout <<"Uages. tip :" << "./udp_sever.exe  severport" << std::endl;
}

void handler(std::string consumerip,uint16_t consumerport,std::string message)
{
    // 从这里开始，执行我们的任务，这样执行任务与服务端收到服务之间就进行了解耦
    std::cout <<  "我是服务端我收到了一信息#"<< message << std::endl;
    //执行任务这里是不能写成死循环的


}    

int main(int argc,char * argv[])
{
     if(argc != 2)
     {
        Uages();
        exit(4);
     }

    uint16_t port = atoi(argv[1]);

    std::unique_ptr<Server> udpServer(new Server(handler,port,"0.0.0.0"));

    udpServer->initServer();
    udpServer->start();
    //udpServer->join();
    return 0;
}